// import * as math from 'mathjs';

// export default {
//   // 加

//   add(num1,num2){

//     return math.format(math.add(math.bignumber(num1),math.bignumber(num2)));
//   },
//   // 乘
//   multiply(num1,num2){
//     return math.format(math.multiply(math.bignumber(num1),math.bignumber(num2)));
//   },
//   // 减
//   subtract(num1,num2){
//     return math.format(math.subtract(math.bignumber(num1),math.bignumber(num2)));
//   },
//   // 除
//   divide(num1,num2){
//     return math.format(math.divide(math.bignumber(num1),math.bignumber(num2)));
//   }
// }

import { create, all } from 'mathjs'
const config = {
  epsilon: 1e-12,
  matrix: 'Matrix',
  number: 'BigNumber', // 可选值：number BigNumber
  precision: 64,
  predictable: false,
  randomSeed: null
}
const math = create(all, config);
export default {
  evaluate: function (arg1) {
    return math.round(math.format(math.evaluate(arg1)),3) ;
  },
  //除
  divide: function (arg1, arg2) {
    return math.divide(arg1, arg2);
  },
  //乘
  multiply: function (arg1, arg2) {
    return math.multiply(arg1, arg2);
  },
  //加
  add: function (arg1, arg2) {
    return math.add(arg1, arg2);
  },
  //减
  subtract: function (arg1, arg2) {
    return math.add(arg1, -arg2);
  }
}
